body, html {
  margin: 0; 
  font-family: "Arial"; 
  font-weight: lighter;
  display:flex;
  background-color: white;
  justify-content:center;
  align-items:center;
  min-height:100vh;
  background: url(../../images/work.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
/*h3{
	width: 100%;
	text-align: center;
}
a{
	text-decoration:none;
	color: #444;
}
a:hover{
	color: #ffb11f;
}
.container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loginBox {
  width: 400px;
  height: 440px;
  background: transparent;
  box-shadow: 0px 0px 30px -2px rgba(135,130,135,1);
  border-radius: 8px;
  padding: 15px;
  backdrop-filter:blur(20px);
}*/
/*.userImage {
  border-radius: 50%; 
  overflow: hidden; 
  width: 120px; 
  height: 120px; 
  margin: 10px auto 30px;
}
img {
  width: 100%;
}*/
/*.input-wrapper {
  position: relative;
  width:100%;
  height:50px;
  border-bottom:2px solid #162938;
  margin:30px 0;
}
.error-email, .error-pass {
  position: absolute; 
  top: 5px; 
  padding: 5px 10px; 
  right: 0; 
  color: white; 
  background-color: #ffb11f; 
  border-radius: 10px;
}
.triangle {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent; 
  border-right: 10px solid transparent; 
  border-top: 10px solid #ffb11f; 
  position: absolute; 
  right: 18px; 
  bottom: -8px;
}
button {
  width: 100%; 
  margin-top: 35px; 
  background-color: #ffb11f; 
  color: white; 
  font-weight: lighter;
  padding: 15px 10px;
  border-radius: 8px;
  border: 1px solid #ffb11f; 
}
.warning {
  border-color: red
}
.confirmation {
  width: 200px; 
  position: absolute; 
  top: 0; 
  border-radius: 50%; 
  overflow: hidden; 
  height: 200px; 
  left: 50%; 
  margin-left: -100px; 
  top: 50%; 
  margin-top: -100px;     					
  box-shadow: 10px 10px 10px; 
  z-index: 10
}
.overlay {
  background: rgba(14, 14, 14, 0.57); 
  height: 100%; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  z-index: 9;}
.showOk {
  animation: showOk 1s ease 1 normal; 
  width: 200px; 
  height: 200px;
}
@keyframes showOk {
  from {
    transform: scale(0);
    opacity: 0
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}*/
.wrapper{
    position:relative;
    width:500px;
    height:640px;
    background:transparent;
    border:2px solid rgba(255,255,255,.5);
    border-radius:20px;
    backdrop-filter:blur(20px);
    box-shadow:0 0 30px rgba(0,0,0,.5);
    display:flex;
    justify-content: center;
    align-items: center;
    overflow:hidden;
/*    transform:scale(0);*/
    transition:transform .5s ease, height .2s ease;
}

.wrapper.active-popup{
    transform:scale(1);
}

.wrapper.useractive{
    width:500px;
    height:700px;
}

.wrapper.companyactive{
    width:500px;
    height:700px;
}

.wrapper .form-box{
    width:80%;
    padding:40px;
}
.wrapper .form-box.login{
    transition:transform .18s ease;
    transform:translateX(0);
}

.wrapper.useractive .form-box.login{
    transition:none;
    transform:translateX(-600px);
}
.wrapper.companyactive .form-box.login{
    transition:none;
    transform:translateX(-600px);
}
.wrapper .form-box.userregister{
    position:absolute;
    transition:none;
    transform:translateX(600px);
}

.wrapper.useractive .form-box.userregister{
    transition:transform .18s ease;
    transform:translateX(0);
}

.wrapper .form-box.companyregister{
    position:absolute;
    transition:none;
    transform:translateX(-600px);
}

.wrapper.companyactive .form-box.companyregister{
    transition:transform .18s ease;
    transform:translateX(0);
}

.wrapper .icon-close{
    position:absolute;
    top:0;
    right:0;
    width:45px;
    height:45px;
    background:black;
    font-size:2em;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    border-bottom-left-radius:20px;
    cursor:pointer;
    z-index:1;
}
.form-box h2{
    font-size:2em;
    color:black;
    text-align:center;
}
.input-box{
    position:relative;
    width:100%;
    height:50px;
    border-bottom:2px solid black;
    margin:30px 0;
}
.input-box label{
    position:absolute;
    top:20px;
    left:5px;
    transform:translateY(-%50);
    font-size:1em;
    color:black;
    font-weight:500;
    pointer-events:none;
    transition:.5s;
}
.input-box input:focus~label,
.input-box input:valid~label{
    top:-5px;
}
.input-box input{
    width:100%;
    height:100%;
    background:transparent;
    border:none;
    outline:none;
    font-size:1em;
    color:black;
    font-weight:600;
    padding:0 35px 0 5px;
}
.input-box .icon{
    position:absolute;
    right:8px;
    font-size:1.2em;
    color:black;
    line-height:57px;
}
.remember-forget{
    font-size:.9em;
    color:black;
    font-weight:500;
    margin:-15px 0 15px;
    display:flex;
    justify-content:space-between;
}
.remember-forget label input{
    accent-color:black;
    margin-right:3px;
}
.remember-forget a{
    color:black;
    text-decoration:none;
}
.remember-forget a:hover{
    text-decoration:underline;
}
.btn_userlogin{
    width:100%;
    height:45px;
    background:black;
    border:none;
    outline:none;
    border-radius:6px;
    cursor:pointer;
    font-size:1em;
    color:white;
    font-weight:500;
}
.btn_companylogin{
    width:100%;
    height:45px;
    background:black;
    border:none;
    outline:none;
    border-radius:6px;
    cursor:pointer;
    font-size:1em;
    color:white;
    font-weight:500;
    margin-top:10px
}
.btn{
    width:100%;
    height:45px;
    background:black;
    border:none;
    outline:none;
    border-radius:6px;
    cursor:pointer;
    font-size:1em;
    color:white;
    font-weight:500;
}

.login-register{
    font-size:.9em;
    color:black;
    text-align:center;
    font-weight:500;
    margin:25px 0 10px;
}
.login-register p a{
    color:black;
    text-decoration:none;
    font-weight:600;
}
.login-register p a:hover{
    text-decoration:underline;
}